/*
 * 代码生成器自动生成的
 * Since 2008 - 2019
 *
 */
package cn.com.bod.fas.cim.controller;

import java.net.URISyntaxException;
import java.util.List;

import cn.com.bod.fas.cim.model.vo.request.PySerrialNumRequVo;
import cn.com.bod.fas.cim.model.vo.response.PySerrialNumRespVo;
import cn.com.bod.fas.cim.service.PySerrialNumService;
import cn.com.bod.fas.common.utils.ResultUtil;
import cn.com.yusys.yusp.commons.mapper.QueryModel;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.com.yusys.yusp.commons.web.rest.dto.ResultDto;

import javax.validation.Valid;


/**
 * @description 收费记录接口类
 * @author zbb
 * @date 2019年9月16日 14:29:07
 * @version 1.0.0
 * @Copyright (c) scfhdt
 */
@Api(tags = ("收费流水记录接口"))
@RestController
@RequestMapping("/api/py/serrialnum")
public class PySerrialNumController {
    @Autowired
    private PySerrialNumService pySerrialNumService;
    @Autowired
    private ResultUtil resultUtil;

    /**
     * @description 新增收款流水记录
     * @author zbb
     * @date 2019年9月25日 9:38
     * @param pySerrialNumRequVo
     * @return cn.com.yusys.yusp.commons.web.rest.dto.ResultDto
     */
    @ApiOperation(value = "新增费用收取", notes = "新增费用收取")
    @PostMapping("/addSerrialnum")
    protected ResultDto<Void> addSerrialnum(@RequestBody @Valid PySerrialNumRequVo pySerrialNumRequVo) throws URISyntaxException {
         pySerrialNumService.insertSerrialnum(pySerrialNumRequVo);
        return resultUtil.success();
    }

    /**
     * @description 收款流水记录列表
     * @author zbb
     * @date 2019年9月25日 9:38
     * @param queryModel
     * @return cn.com.yusys.yusp.commons.web.rest.dto.ResultDto
     */
    @ApiOperation(value = "获得费用收取列表", notes = "获得费用收取列表")
    @GetMapping("/getSerrialPage")
    protected ResultDto<List<PySerrialNumRespVo>> getSerrialPage(QueryModel queryModel) throws URISyntaxException {
        List<PySerrialNumRespVo> pySerrialNumRespVos = pySerrialNumService.selectByModel(queryModel);
        return resultUtil.success(pySerrialNumRespVos);
    }

}
